export default {
  // 新增联系人
  add_contact (state, contact) {
    // 如果没有联系人直接添加
    contact.id = Date.now()
    if (!state.contacts.length || !contact.isDefault) {
      state.contacts.push(contact)
    } else {
      // 当前已有联系人中是不是有默认联系人
      const index = state.contacts.findIndex(contact => contact.isDefault)
      if (index !== -1) {
        // 已有联系人中 有默认联系人
        state.contacts[index].isDefault = false
      }
      state.contacts.push(contact)
    }
  },
  // 编辑联系人
  set_contact (state, { contact, index }) {
    // 修改的是默认联系人
    if (contact.isDefault) {
      const defaultIndex = state.contacts.findIndex(contact => contact.isDefault)
      if (defaultIndex !== -1) {
        state.contacts[defaultIndex].isDefault = false
      }
    }

    state.contacts[index] = contact
  }
}
